package io.charstream.filter;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

//버퍼리더를 사용하는 이유는 라인 기준(엔터)으로 여러 글자를 한번에 읽기 위해서다.
//버퍼드리더 중요하다. 잘쓰인다.
public class BufferedReaderTest {
	public static void main(String[] args) throws IOException{
		String fileName = "c:\\day\\news.txt";
		//BufferedReader를 이용해 입력 작업처리
		//BufferedReader - soqn Buffer를 이용해 입력을 받아 입력 효율을 높임
		// 						   - 라인단위로 입력 받는 기능(메소드) 제공
		//							- text  입력시 가장 많이 사용되는 Stream		
		BufferedReader br = null;
		try {
			//1. 연결 + filter
			br = new BufferedReader(new FileReader(fileName));//필터계열임을 확인하세요
			//2. 입력 - br.readLine() : String ->한 라인씩 읽는 메소드, 읽을게 없으면 null값 리턴(스트링이니까)
			String str = br.readLine();
			while(str != null){//읽은 것이 있는 동안
				System.out.println(str);
				str = br.readLine();
			}
		} finally{
			//3. 연결 닫기
			if(br != null){
				br.close();
			}
		}
	}
}
